def different(hourStart, minuteStart, hourFinish, minuteFinish):
    """ Функция для подсчета разницы между
        временем h2:m2 и h1:m1
        На вход принимает 4 переменные типа int:
        h1, m1, h2, m2.
        h2 должно быть больше чем h1, в противном случае
        будет предположенно, что h2 относится к следующему дню.
        Возвращает значение в формате h3:m3
    """

    hourDifference = minuteDifference = 0

    if hourStart > hourFinish:          #сначала считается разница между часами, дабы избежать затирания минутного смещения
        hourFinish += 24
        hourDifference = hourFinish - hourStart

    else:
        hourDifference = hourFinish - hourStart

    if minuteStart > minuteFinish:
        minuteFinish += 60
        minuteDifference = minuteFinish - minuteStart
        hourDifference -= 1

    else:
        minuteDifference = minuteFinish - minuteStart

    return [hourDifference, minuteDifference]

def summ(hourStart, minuteStart, hourFinish, minuteFinish):
    """ Функция для подсчета суммы 
        времени между h1:m1 и h2:m2
        На вход принимает 4 переменные типа int:
        h1, m1, h2, m2.
        Возвращает значение в формате h3:m3
    """

    hourSumm = minuteSumm = 0

    hourSumm = hourStart + hourFinish
    
    minuteSumm = minuteStart + minuteFinish

    if minuteSumm > 59:
        minuteSumm -= 60
        hourSumm += 1

    return [hourSumm, minuteSumm]

def calc_test():

    hourStart = 12
    minuteStart = 32
    hourFinish = 14
    minuteFinish = 16

    print( summ(hourStart, minuteStart, hourFinish, minuteFinish) )

    hourStart = 14
    minuteStart = 32
    hourFinish = 11
    minuteFinish = 59

    print( summ(hourStart, minuteStart, hourFinish, minuteFinish) )

# calc_test()
# print(different(1, 30, 15, 45))

